Skip to content

chore(registry): add branding to glama.json + server.json (INS-306)#63

Merged
tonychang04 merged 1 commit into
masterfrom
ins-306-registry-branding
Jun 2, 2026
Merged

chore(registry): add branding to glama.json + server.json (INS-306)#63
tonychang04 merged 1 commit into
masterfrom
ins-306-registry-branding

Conversation

@tonychang04

@tonychang04 tonychang04 commented Jun 2, 2026

Copy link
Copy Markdown
Member

What

Metadata hygiene for INS-306 (ora "Registry branding 0/2" — MCP registry entry lacks display name/icon/website). Fills in blank branding fields on the registry manifests, adding only fields that are valid per each manifest's schema (schemas verified by fetching them before editing).

Fields added

server.json — validated against the official MCP server.schema.json (https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json, the $schema already referenced in the file). Validated with ajv: passes.

  • websiteUrl: https://insforge.dev — schema defines websiteUrl ("Optional URL to the server's homepage…").
  • icons: [{ "src": "https://github.com/InsForge.png", "mimeType": "image/png" }] — schema defines icons (array of Icon; src requires an HTTPS URI ≤255 chars, mimeType enum includes image/png). The logo URL resolves to a 200 image/png (the InsForge GitHub org avatar).

Unchanged in server.json: name, version, packages, remotes, title, description, repository.

glama.jsonnot modified. The Glama schema (https://glama.ai/mcp/schemas/server.json) defines exactly one property: maintainers. It defines no description, logo/icon, or website field. Rather than invent unrecognized fields, glama.json was left as-is. The website/icon branding is carried by server.json, where it is schema-defined.

Notes / honesty

  • ora detection depends on the live registries (Glama, the MCP registry) re-indexing this manifest; the PR itself only updates the source manifest.
  • The task brief assumed Glama supported description/logo/website fields — its published schema does not, so those were intentionally omitted to avoid inventing fields. If Glama later publishes a richer schema, a follow-up can add them.
  • Pre-existing version skew (package.json 1.2.10 vs server.json 1.2.6) was left untouched per scope.

🤖 Generated with Claude Code


Summary by cubic

Add branding to the MCP registry manifest so our entry shows a website and icon in registries, contributing to INS-306’s Agent Readiness goals.
Adds websiteUrl and icons[] to server.json per the MCP schema; leaves glama.json unchanged because its schema has no branding fields.

Written for commit 2b44b19. Summary will update on new commits.

Review in cubic

Summary by CodeRabbit

  • New Features
    • Added website URL metadata to application configuration
    • Added application icon metadata including source and format specifications

Add schema-defined branding fields to the MCP registry manifest so the
registry entry surfaces a website and icon. Both fields are validated by
the official MCP server.schema.json (2025-12-11).

- server.json: add websiteUrl (https://insforge.dev) and icons[]
  (https://github.com/InsForge.png, image/png).

glama.json was left unchanged: its published schema
(https://glama.ai/mcp/schemas/server.json) defines only `maintainers`
and no branding fields, so no valid field could be added there.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 2, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 71feafae-031a-41a1-841e-aec7594e00d9

📥 Commits

Reviewing files that changed from the base of the PR and between 00052ea and 2b44b19.

📒 Files selected for processing (1)
  • server.json

Walkthrough

server.json is updated to include two new top-level metadata fields: websiteUrl pointing to https://insforge.dev and an icons array with one icon object containing src and mimeType properties identifying a PNG image resource.

Changes

Server Metadata Configuration

Layer / File(s) Summary
Website and icon metadata
server.json
Server configuration adds websiteUrl and icons fields to the top level, providing public service metadata including website URL and icon resource reference.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 A config so fine, now dressed in its pride,
Website and icons side by side,
https://insforge.dev shines bright,
With PNG emblems in the light—
Metadata blooms where servers take flight! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title correctly identifies the main change: adding branding fields (websiteUrl and icons) to server.json as part of the INS-306 work, which aligns with the PR's primary objective.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ins-306-registry-branding

Comment @coderabbitai help to get the list of available commands and usage tips.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cubic analysis

No issues found across 1 file

Linked issue analysis

Linked issue: INS-306: Raise ora Agent Readiness Score (59 C → A): ship Discovery + Agent Integration quick wins

Status Acceptance criteria Notes
Add icons to insforge-mcp server.json (registry manifest includes an icons array with a valid HTTPS src and mimeType). The diff adds an icons array with src = https://github.com/InsForge.png and mimeType = image/png, which matches the MCP schema constraints mentioned in the PR.
Add websiteUrl to insforge-mcp server.json (manifest exposes a website/homepage URL). The diff adds websiteUrl: https://insforge.dev to server.json, which is the schema-approved field the PR said it would add.
Do not invent unsupported branding fields in glama.json (leave glama.json unchanged when its published schema does not define branding fields). The PR explicitly leaves glama.json unmodified because the published Glama schema defines only maintainers and has no logo/website/description properties; this avoids adding non-standard fields.
Validate the updated server.json against the official MCP server.schema.json. The PR states the updated server.json was validated with ajv against the official MCP schema and that validation passed; the added fields conform to the schema's requirements.

Re-trigger cubic

@tonychang04 tonychang04 enabled auto-merge June 2, 2026 00:41

@jwfing jwfing left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - approved.

@tonychang04 tonychang04 merged commit 4d3886d into master Jun 2, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants